#include <iostream>
#include "BinaryTree.h"

class Tree
{
public:
    int a;
};

void Print(ElementType tree) 
{
    BinaryTree *s = (BinaryTree*)tree;
    std::cout<<&tree<<std::endl;
}

int main()
{
    BinaryTree tree;
    Tree a[10];
    for(int i = 0; i < 10; i++)
    {
        tree.Insert(&a[i+1]);
    }
    tree.show(Print);

    // ElementType* p = tree.FindElement(10);
    // if(p)
    // {
    //     std::cout<<*p<<std::endl;
    // }
    // if(p == nullptr)
    // {
    //     std::cout<<"没找到"<<std::endl;
    // }

    // tree.RemoveByElement(4);
    // tree.RemoveByElement(5);
    // tree.RemoveByElement(6);
    // tree.RemoveByElement(7);
    // tree.show();

    return 0;
}